[INFO] fetching crate python-oxidized-importer 0.9.0...
[INFO] fixing python-oxidized-importer-0.9.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate python-oxidized-importer 0.9.0 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config
[INFO] started tweaking crates.io crate python-oxidized-importer 0.9.0
[INFO] finished tweaking crates.io crate python-oxidized-importer 0.9.0
[INFO] tweaked toml for crates.io crate python-oxidized-importer 0.9.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate python-oxidized-importer 0.9.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 63 packages to latest compatible versions
[INFO] [stderr]       Adding memmap2 v0.5.10 (available: v0.9.11)
[INFO] [stderr]       Adding pyo3 v0.17.3 (available: v0.29.0)
[INFO] [stderr]       Adding zip v0.6.6 (available: v8.6.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mailparse v0.14.1
[INFO] [stderr]   Downloaded python-packed-resources v0.12.0
[INFO] [stderr]   Downloaded simple-file-manifest v0.11.0
[INFO] [stderr]   Downloaded indoc v1.0.9
[INFO] [stderr]   Downloaded memory-module-sys v0.3.0
[INFO] [stderr]   Downloaded python-packaging v0.16.0
[INFO] [stderr]   Downloaded unindent v0.1.11
[INFO] [stderr]   Downloaded pyo3-build-config v0.17.3
[INFO] [stderr]   Downloaded pyo3-macros v0.17.3
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.17.3
[INFO] [stderr]   Downloaded pyo3-ffi v0.17.3
[INFO] [stderr]   Downloaded pyo3 v0.17.3
[INFO] [stderr]   Downloaded spdx v0.10.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab
[INFO] running `Command { std: "docker" "start" "3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking quoted_printable v0.5.2
[INFO] [stderr]     Checking spdx v0.10.9
[INFO] [stderr]     Checking unindent v0.1.11
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking python-packed-resources v0.12.0
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]     Checking simple-file-manifest v0.11.0
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking charset v0.1.5
[INFO] [stderr]     Checking zip v0.6.6
[INFO] [stderr]     Checking mailparse v0.14.1
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling pyo3-build-config v0.17.3
[INFO] [stderr]     Checking python-packaging v0.16.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling pyo3-ffi v0.17.3
[INFO] [stderr]    Compiling pyo3 v0.17.3
[INFO] [stderr]    Compiling pyo3-macros-backend v0.17.3
[INFO] [stderr]    Compiling pyo3-macros v0.17.3
[INFO] [stderr]     Checking python-oxidized-importer v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/importer.rs:1288:9
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     let mut state = get_module_state(oxidized_importer)?;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/importer.rs:1288:9
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     let mut state = get_module_state(oxidized_importer)?;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let mut state = get_module_state(m)?;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/lib.rs:112:50
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let module = unsafe { pyffi::PyModule_Create(&mut MODULE_DEF) } as *mut pyffi::PyObject;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let module = unsafe { pyffi::PyModule_Create(&raw mut MODULE_DEF) } as *mut pyffi::PyObject;
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/importer.rs:1210:1
[INFO] [stdout]      |
[INFO] [stdout] 1210 | #[pymethods]
[INFO] [stdout]      | ^-----------
[INFO] [stdout]      | |
[INFO] [stdout]      | move the `impl` block outside of this method `__truediv__` and up 2 bodies
[INFO] [stdout] 1211 | impl PyOxidizerTraversable {
[INFO] [stdout]      |      --------------------- `PyOxidizerTraversable` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/package_metadata.rs:20:27
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn discover_resolvers(py: Python) -> PyResult<&PyList> {
[INFO] [stdout]    |                           ^^^^^^              ^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn discover_resolvers(py: Python<'_>) -> PyResult<&PyList> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/python_resource_types.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn new(py: Python, resource: RawPythonModuleSource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]    |                    ^^^^^^ the lifetime is hidden here                   ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn new(py: Python<'_>, resource: RawPythonModuleSource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]    |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/python_resource_types.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn get_resource(&self) -> Ref<RawPythonModuleSource> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn get_resource(&self) -> Ref<'_, RawPythonModuleSource> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn new(py: Python, resource: RawPythonModuleBytecode) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                    ^^^^^^ the lifetime is hidden here                     ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn new(py: Python<'_>, resource: RawPythonModuleBytecode) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn get_resource(&self) -> Ref<RawPythonModuleBytecode> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn get_resource(&self) -> Ref<'_, RawPythonModuleBytecode> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn new(py: Python, resource: RawPythonPackageResource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                    ^^^^^^ the lifetime is hidden here                      ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn new(py: Python<'_>, resource: RawPythonPackageResource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn get_resource(&self) -> Ref<RawPythonPackageResource> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn get_resource(&self) -> Ref<'_, RawPythonPackageResource> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         py: Python,
[INFO] [stdout]     |             ^^^^^^ the lifetime is hidden here
[INFO] [stdout] 309 |         resource: RawPythonPackageDistributionResource,
[INFO] [stdout] 310 |     ) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 308 |         py: Python<'_>,
[INFO] [stdout]     |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:319:25
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn get_resource(&self) -> Ref<RawPythonPackageDistributionResource> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn get_resource(&self) -> Ref<'_, RawPythonPackageDistributionResource> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:412:20
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub fn new(py: Python, resource: RawPythonExtensionModule) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                    ^^^^^^ the lifetime is hidden here                      ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub fn new(py: Python<'_>, resource: RawPythonExtensionModule) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:421:25
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn get_resource(&self) -> Ref<RawPythonExtensionModule> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn get_resource(&self) -> Ref<'_, RawPythonExtensionModule> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let mut state = get_module_state(m)?;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resources.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 639 |     ) -> Option<ImportablePythonModule<u8>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 639 |     ) -> Option<ImportablePythonModule<'_, u8>> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/lib.rs:112:50
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let module = unsafe { pyffi::PyModule_Create(&mut MODULE_DEF) } as *mut pyffi::PyObject;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let module = unsafe { pyffi::PyModule_Create(&raw mut MODULE_DEF) } as *mut pyffi::PyObject;
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/importer.rs:1210:1
[INFO] [stdout]      |
[INFO] [stdout] 1210 | #[pymethods]
[INFO] [stdout]      | ^-----------
[INFO] [stdout]      | |
[INFO] [stdout]      | move the `impl` block outside of this method `__truediv__` and up 2 bodies
[INFO] [stdout] 1211 | impl PyOxidizerTraversable {
[INFO] [stdout]      |      --------------------- `PyOxidizerTraversable` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/package_metadata.rs:20:27
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn discover_resolvers(py: Python) -> PyResult<&PyList> {
[INFO] [stdout]    |                           ^^^^^^              ^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn discover_resolvers(py: Python<'_>) -> PyResult<&PyList> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/python_resource_types.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn new(py: Python, resource: RawPythonModuleSource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]    |                    ^^^^^^ the lifetime is hidden here                   ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn new(py: Python<'_>, resource: RawPythonModuleSource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]    |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/python_resource_types.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn get_resource(&self) -> Ref<RawPythonModuleSource> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn get_resource(&self) -> Ref<'_, RawPythonModuleSource> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn new(py: Python, resource: RawPythonModuleBytecode) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                    ^^^^^^ the lifetime is hidden here                     ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn new(py: Python<'_>, resource: RawPythonModuleBytecode) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn get_resource(&self) -> Ref<RawPythonModuleBytecode> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn get_resource(&self) -> Ref<'_, RawPythonModuleBytecode> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn new(py: Python, resource: RawPythonPackageResource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                    ^^^^^^ the lifetime is hidden here                      ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn new(py: Python<'_>, resource: RawPythonPackageResource) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn get_resource(&self) -> Ref<RawPythonPackageResource> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn get_resource(&self) -> Ref<'_, RawPythonPackageResource> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         py: Python,
[INFO] [stdout]     |             ^^^^^^ the lifetime is hidden here
[INFO] [stdout] 309 |         resource: RawPythonPackageDistributionResource,
[INFO] [stdout] 310 |     ) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 308 |         py: Python<'_>,
[INFO] [stdout]     |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:319:25
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn get_resource(&self) -> Ref<RawPythonPackageDistributionResource> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn get_resource(&self) -> Ref<'_, RawPythonPackageDistributionResource> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:412:20
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub fn new(py: Python, resource: RawPythonExtensionModule) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                    ^^^^^^ the lifetime is hidden here                      ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub fn new(py: Python<'_>, resource: RawPythonExtensionModule) -> PyResult<&PyCell<Self>> {
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resource_types.rs:421:25
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn get_resource(&self) -> Ref<RawPythonExtensionModule> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn get_resource(&self) -> Ref<'_, RawPythonExtensionModule> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/python_resources.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 639 |     ) -> Option<ImportablePythonModule<u8>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 639 |     ) -> Option<ImportablePythonModule<'_, u8>> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.25s
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab", kill_on_drop: false }`
[INFO] [stdout] 3b47c9671e4de71a737b2249909fa65d5443ee43ce8fa00aad727346c76604ab
